package com.yyt2021.datasource.entity;

import com.yyt2021.util.StringUtils;

public enum DataSourceType {
	
	MASTER("master","郑州中心站","410101"), SLAVE("slave","郑州北站","410107");

	/** 数据源别名 */
	public final String db;
	/** 数据公司名称 */
	public final String name;
	/** 数据公司编码 */
	public final String code;

	private DataSourceType(String db,String name, String code) {
		this.db = db;
		this.name = name;
		this.code = code;
	}

	
	/** 数据源别名 */
	public String getDb() {
		return db;
	}
	/** 数据公司名称 */
	public String getName() {
		return name;
	}
	/** 数据公司编码 */
	public String getCode() {
		return code;
	}
 
    
    public static DataSourceType getTypeByCode(String code) {
 
    	if(StringUtils.isBlank(code)) {
    		return null;
    	}
        for (DataSourceType dataSourceType : DataSourceType.values()) {
           if(dataSourceType.getCode().equals(code)) {
        	   return dataSourceType;
           }
        }
        return null;
    }
    
    public void print() {
		System.out.println(this.db + ":" + this.code + ":" + this.name);
	}
}
